let express = require('express')
let app = express()
app.listen(4000, function () {
    console.log('服务器启动成功，端口号：4000');
})

// 中间件
app.get('/my/zhongjian', function (req, res, next) {
    console.log('1111');
    // 故意制造认为错误，因为有错误才会有错误返回
    a+b
    // 如果没有出现错误，next就是正常函数，如果想把他变成错误处理，就把错误的信息加在括号里面即可
    next('id参数有误')
},
    function (req, res, next) {
        console.log('2222');
        next()
    },
    function (req, res) {
        console.log('3333', req.aa);
    }
)

// 中间将错误统一处理(因为每次都要加载在中间件中很麻烦，直接统一处理即可)
app.use(function(err,req,res,next){
    // 这段代码可以不用写死，可以让错误提示直接变成错误返回值
    res.send({ code:400,msg:err })
})